package com.ftg.learn.chapter01;

import java.util.Arrays;

/**
 * 学习一下调整为数组
 *
 * @author lenovo
 * @version 1.0
 * @date 2023/5/20 13:26
 */

public class HomeWoek1 {
    //[类型][标识符][=][new][类型][长度]
    public static void main(String[] args) {


        //默认值
//   int[] int2={1,2,3,4,5,6};
//    System.out.println(Arrays.toString(int2));
//        for (int i = 1; i < int2.length; i++) {
//            int2[i]=int2[i]+int2[i-1];
//        }
//        System.out.println(Arrays.toString(int2));
//
//        for(int i=int2.length-1;i>0;i--){
//        int2[i]=int2[i]+int2[i-1];
//    }
//        System.out.println(Arrays.toString(int2));
        int[] arr2 = new int[]{2, 5, 1, 38, 29, 48};
        for (int j = 0; j < arr2.length - 1; j++) {
            //计数器
            int maxVal = Integer.MIN_VALUE;
            int index = 0;
            for (int i = 0; i < arr2.length - j; i++) {
                if (maxVal < arr2[i]) {
                    maxVal = arr2[i];
                    index = i;
                }

            }
            int temp = arr2[index];
            arr2[index] = arr2[arr2.length - 1 - j];
            arr2[arr2.length - 1 - j] = temp;
        }
        System.out.println(Arrays.toString(arr2));
        //计数器
//        int maxVal=Integer.MIN_VALUE;
//        int index=0;
//        for (int i = 0; i < arr2.length; i++) {
//            if (maxVal < arr2[i]) {
//                maxVal = arr2[i];
//                index = 1;
//                System.out.println(maxVal);
//                int max = 1;
//                int temp = arr2[max];
//                arr2[max] = arr2[arr2.length - 1];
//                arr2[arr2.length - 1] = temp;
//                System.out.println(Arrays.toString(arr2));
//
//                int max1 = 0;
//                int temp1 = arr2[max1];
//                arr2[max1] = arr2[arr2.length - 2];
//                arr2[arr2.length - 2] = temp1;
//                System.out.println(Arrays.toString(arr2));

        //加法
//        int c=9;
//        int b=13;
//        b=b+c;
//        c=b-c;
//        b=b-c;
//        System.out.println(c);
//        System.out.println(b);
        //乘法
//        int c=9;
//        int b=13;
//        b=b*c;
//        c=b/c;
//        b=b/c;
//        System.out.println(c);
//        System.out.println(b);
        //减法
//        int c=9;
//        int b=13;
//        b=b-c;
//        c=b+c;
//        b=c-b;
//        System.out.println(c);
//        System.out.println(b);
        //^
//        int c=9;
//        int b=13;
//        b=c^b;
//        c=b^c;
//        b=c^b;
//       System.out.println(c);
//       System.out.println(b);


        //不让使用第三个变量【空间利用率 |  时间利用率】
//        int temp1=c;
//        c=b;
//        b=temp1;
//        System.out.println(c);
//        System.out.println(b);
        //排序算法
        //交换排序
        //非交换排序

    }
}